<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>
        // let stu={
        //     name:"timo",
        //     age:18,
        //     study:()=>{
        //         console.log(this)
        //         alert("好好学习")
        //     }
        // };
        // console.log(stu.name);
        // stu.study()


        //类
        let Person=function(name){
            // 属性
            this.name=name;
            // 方法
            this.hi=function(){
                alert("我的名字是"+this.name);
            }
            // this.ent=function(){
            //     alert("我会"+this.name)
            // }
        }
        // 新增属性
        Person.prototype.age=0;
    
        // 新增方法
        Person.prototype.ent=function(){
            alert("hello")
        }
        //对象
        // let a=new Person('提莫');
        // a.age=2;
        // console.log(a.age);
        // a.hi();
        // a.ent();


        // function test(a,b){
        //     alert(a+b);
        //     console.log(this);//windowkt
        // }
        // let obj={name:"time",age:18}
        // test.apply(obj,[3,4]);


        // 支持任意多个函数
        // function showall(){
        //     for(let i=0;i<arguments.length;i++){
        //     console.log(arguments[i]);
        //     }
        // }
        // showall(1,2,'hello','timo');


        // 匿名函数自调用
        // (function (){
        //     alert("我是函数");
        // })();


        // 函数递归调用
        function fabo(n){ 
            if(n==0){
                return 0;
            }else if(n==1){
                return 1;
            }
                return fabo(n-1)+fabo(n-2);
            
        }
        console.log(fabo(7))
    </script>
</body>
</html>